/*******************************************************************************
 * Copyright (c) 2012 Alexandr Tsvetkov.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the GNU Public License v2.0
 * which accompanies this distribution, and is available at
 * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
 * 
 * Contributors:
 *     Alexandr Tsvetkov - initial API and implementation
 * 
 * Project:
 *     TAO Library
 * 
 * File name:
 *     HtmlParserException.java
 *     
 * License agreement:
 *
 * 1. This code is published AS IS. Author is not responsible for any damage that can be
 *    caused by any application that uses this code.
 * 2. Author does not give a garantee, that this code is error free.
 * 3. This code can be used in NON-COMMERCIAL applications AS IS without any special
 *    permission from author.
 * 4. This code can be modified without any special permission from author IF AND ONLY IF
 *    this license agreement will remain unchanged.
 * 5. SPECIAL PERMISSION for this code usage in COMMERCIAL application SHOULD be obtained
 *    from author.
 ******************************************************************************/
package ua.at.tsvetkov.parsers;

import java.net.URL;

/**
 * @author A.Tsvetkov 2011, http://tsvetkov.at.ua, al@ukr.net
 */
public class HtmlParserException extends Exception {

	private static final String	URL					= "\n\rURL: ";
	private static final String	STRING				= "\n\rString:";
	private static final String	CURRENT				= "\n\rCurrent :";
	private static final String	LINE					= "Line ";
	/**
	 * 
	 */
	private static final long		serialVersionUID	= -7196206707428579514L;

	/**
	 * Обработка исключения при неправильном парсинге.
	 * 
	 * @param line номер строки в которой произошла ошибка
	 * @param currentString текущая строка в которой произошла ошибка.
	 * @param str ошибочная строка.
	 * @param url адрес по которому произошла ошибка.
	 * @param comment комментарий.
	 */
	public HtmlParserException(int line, String comment, String currentString, String str, String url) {
		super(LINE + line + " - " + comment + CURRENT + currentString + STRING + str + URL + url);
	}

	/**
	 * Обработка исключения при неправильном парсинге.
	 * 
	 * @param line номер строки в которой произошла ошибка
	 * @param currentString текущая строка в которой произошла ошибка.
	 * @param str ошибочная строка.
	 * @param comment комментарий.
	 */
	public HtmlParserException(int line, String comment, String currentString, String str) {
		super(LINE + line + " - " + comment + CURRENT + currentString + STRING + str);
	}

	/**
	 * Обработка исключения при неправильном парсинге.
	 * 
	 * @param line номер строки в которой произошла ошибка
	 * @param str ошибочная строка.
	 * @param comment комментарий.
	 */
	public HtmlParserException(int line, String comment, String str) {
		super(LINE + line + " - " + comment + STRING + str);
	}

	/**
	 * Обработка исключения при неправильном парсинге.
	 * 
	 * @param line номер строки в которой произошла ошибка
	 * @param comment комментарий.
	 */
	public HtmlParserException(int line, String comment) {
		super(LINE + line + " - " + comment);
	}

	/**
	 * Обработка исключения при неправильном парсинге.
	 * 
	 * @param line номер строки в которой произошла ошибка
	 * @param comment комментарий.
	 * @param url адрес по которому произошла ошибка.
	 */
	public HtmlParserException(int line, String comment, URL url) {
		super(LINE + line + " - " + comment + URL + url.toString());
	}
}
